//twopts.txt - Like basic monst, but this character spends all its time oscillating 
// between two nav points.
// Memory Cells:
//   Cell 0 - Dialogue node
//   Cell 1,2 - Stuff done flag. If both 0, nothing. Otherwise when this is killed, set to 1.
//	 Cell 3 - The nav point the character marches to.
//   Cell 4 - Which flag for me

begincreaturescript;

variables;

short i,target;
short path_a_or_b = 0;
short last_walk;
short arrived = 0;

body;

beginstate INIT_STATE;
	last_walk = get_current_tick();
	set_act_at_dist(ME,1);
	break;

beginstate DEAD_STATE;
	if ((get_memory_cell(1) != 0) || (get_memory_cell(2) != 0))
		inc_flag(get_memory_cell(1),get_memory_cell(2),1);
break;

beginstate START_STATE; 
	// if I have a target for some reason, go attack it
	if (target_ok()) {
		if (dist_to_char(get_target()) <= 16)
			set_state(3);
			else set_foe_target(ME,-1);
		}
	
		
	if (get_foe_target(ME,8,0)) {
		do_attack();
		set_state(3);
		}
	if (who_shot_me() >= 0) {
		set_foe_target(ME,who_shot_me());
		do_attack();
		set_state(3);
		}
	if ((gf(63,22) > 0) && (char_ok(8)) && (gf(63,get_memory_cell(4)) != 1)) {
		if (dist_to_char(8) > 6)
			approach_char(ME,8,2);
			else {
				if (arrived == 0) {
					arrived = 1;
					if (gf(63,get_memory_cell(4)) == 2) {
						print_str_color("One of Sage Taygen's creations arrives. It turns on its master.",2);
						set_attitude(ME,3);
						set_boss_level(ME,2);
						set_attack_bonus(ME,10);
						if (gf(63,21) == 0) {
							sf(63,21,1);
							begin_talk_mode(18);
							}
						inc_flag(63,21,1);
						}
						else {
							print_str_color("One of Sage Taygen's creations arrives. It snarls and attacks you.",2);
							set_attitude(ME,10);
							}
					}
				}
		}
		else if (my_dist_from_start() >= 6) {
			if (get_ran(1,1,100) < 40) 
				return_to_start(ME,1);
			}

	if (am_i_doing_action() == FALSE)
		end_combat_turn();
break;

beginstate 3; // attacking
	if (target_ok() == FALSE)
		set_state(START_STATE);
	do_attack();
break;

beginstate TALKING_STATE;
	sf(63,23,get_memory_cell(4));
	if (get_memory_cell(0) == 0) {
		print_str("Talking: You make a bit of small talk with this person, but don't learn");
		print_str("  anything interesting.");
		}
		else begin_talk_mode(get_memory_cell(0));
	break;